#coding=utf-8
import time  
from selenium import webdriver  
import re

#由于在start.py程序里统一打开了浏览器，所以这里不再单独的程序里打开而是作为变量传入方法里。
#driver = webdriver.Chrome(r'F:\Python\Economic\chromedriver_win32\chromedriver.exe')  #打开浏览器
link = 'http://www.dyhjw.com/quotes/gold_etf'
link1 = 'http://www.dyhjw.com/quotes/silver_etf'

def ETF(driver, gold_or_silver='gold'):
    if gold_or_silver == 'silver':
        silver = driver.get(link1)  #打开网址
    else:
        gold = driver.get(link)
    information = "" #把结果要保存的变量先初始化好
    time.sleep(2)

    def get_info():   #定义主要方法： 复制利率到information变量，并同时打印出来
        nonlocal information #调用父方法的变量
        status = driver.page_source #把全网页源代码文本保存在status变量里
        ETF = status[status.find('class="zbt"'):status.find('class="etf_link2"')] #找到第二个/tr后的内容，就是说提取前两行信息的意思
        #filtered_ratio = re.findall(">(.*?)<\/span>",ratio) #把coding中间的部分去掉，只留下人类可读部分
        filtered_ETF = re.findall(">(.*?)<\/div>",ETF)
        #print('The latest rate is: \n')
        print(filtered_ETF)
        #ActionChains(driver).move_to_element('pairSublinksLevel1').perform()

        div=driver.find_element_by_xpath('//div[@class="content_box2_title"]')
        js4 = "arguments[0].scrollIntoView();"
        driver.execute_script(js4, div)

    # 正式开始执行查询近期rate任务
    #print('for US:\n')

    get_info()

    #driver.quit()

#ETF(driver,'gold')

    

